<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<title>Diet3D : Java / J2ME Free 3D Engine demo for Mobiles</title>
<meta name="description" content="J2ME Java 3D Demo : Open Source 3D engine for mobiles ..." />
<meta name="keywords" content="j2me, 3d, java, 3d, linux, nokia, exen, midp, api, sdk" />

<link rel="stylesheet" type="text/css" media="screen" 
 href="../../styles/rzr.css" />
<link rel="stylesheet" type="text/css" media="print"
 href="../../styles/print.css" />
<script src="../../w/scripts/menu.js"></script> 
<script src="../../w/scripts/ad.js"></script> 
</head>

<body bgcolor="ivory" text="black"
 alink="red" link="darkblue" vlink="darkmagenta">


<h1> DIET 3D : FREE 3D ENGINE DEMO (JAVA / J2ME) FOR MOBILES</H1>


<br clear="all">
<img src="diet3d-tux.gif" align="right" hspace="40" border="0" />


<dl>
<dt>Language :
<dd><a href="00index.htm">English</a>
<dd><a href="00index-fr.htm">French / Francais</a>

<dt>About :

<dd>
The idea is to provide a FREE Open Source Real Time 3d engine 
for phones and mobile devices.
<dd>
Curently don't expect to play quake on your device, 
but it can display spinning logos with lightning 
(like oldschool demo of early 1990s).
<dd>
Upcoming, Features are : texture mapping, Rubik's cube game 

<p>
<dt>Main Features :

<dd>Portable to MANY devices (vs native 3D)

<dd>Rendering Modes : 
Vertex, Wireframe, Filled, Color, Backface Culling, 
Dynamic Lightning (fresnel), Triangle Filler, ZSort

<p>


<p>

<br clear="all">
<a target="_blank" class="url"
 href="http://rzr.online.fr/docs/java/diet3d/jclasses-j2se/applet.htm"
 ><img src="diet3d.gif" align="right" hspace="40" border="0"></a>

<dt>Requiements :
<dd>
It is available for different profiles
more or less based on MIDP API (Mobile Internet Device Profile) :

<ul>
<li>MIDP1.0 (.jar + .jad)
<li>MIDP1.0+Nokia (.jar + .jad)
<li>MIDP2.0 (.jar + .jad)
<li>DoJa/Imode (.jar + .jam)
<li>ExEn (.exn)
<li>CTC (Panasonic, converted from ExEn .exn)
<li>PalmOS4+ + Sun's JVM (converted from MIDP 1.0 .jar)
<li>jvm 1.1 and more (j2se, j2ee etc, MS java is also supported)
<li>web applet (IE3+, JavaPlugin)
</ul>

Supported device are too long to mention 
(today Diet3D has been tested over 29 devices, see testers)
<p>

<br clear="all">
<img src="mini3d-anim.gif" align="right" hspace="40" border="0" />

<dt>Contact :
<dd>
Project URL is : 
<a  class="url" href="http://rzr.online.fr/java.htm">
http://rzr.online.fr/java.htm
</a>

<dd> I started this stuff as a 
showcase of my skills  in the Java Programming Language.
<br>
I also have a r�sum� online , and I am to hire :
<a class="url" href="http://rzr.online.fr/job.htm">
http://rzr.online.fr/job.htm
</a><br />

<dd>You can reach me Philippe COVAL at 
<a class="url" href="http://rzr.online.fr/contact.htm">
http://rzr.online.fr/contact.htm
</a> for Questions, Remarks, Ideas, Features Request, ... bug reports 

<dd> Project Official name is Diet3D 
 (because Mini3D was allready one of my project)
<p>
<dt> Support Author & Software:

<dd>
Because I am not paid (so far) for this project, 
it does not mean that I don't need encouragements :

<a class="url" href="http://rzr.online.fr/help.htm">
http://rzr.online.fr/help.htm
</a><br />

<dd>

Please Can you visit sponsors  at top/bottom of the page 
(I'll get a few cents) 


<dd> Also contact me if you want a specific 3D logo 
for yourself or your company. 
I can charge a few bucks for that (or making some documentation).


<p>
<dt> Free & Licence :
<dd>
It is GPL Licenced
That's mean you can afford it for 
$0 and for $0 extra you'll get the source codes.

<dd>
BUT you have no right until you read this :
<a class="url" href="http://rzr.online.fr/license.htm">
http://rzr.online.fr/license.htm
</a><br />

<p>

<dt> Contribute :
<dd> PLEASE reports me your tests, patches, documentations are also welcome, 
(I can set a CVS up if needed)

<p>

<dt> Download ByteCode & Sources (GPL Licenced)
<dd> 
There is a GPL version of the sources (midp1.0 wireframe only)
<a href="diet3d-src.zip">Sources midp1.0</a>
<p>
Current version of the sources are not public (contact me if interessed).


<dd> Please visit sponsors or donate, for speeding up project.

<dt> Misc:
<dd> <a href="linux.htm">Linux J2ME + Tutorial</a>
<dd> <a href="#applets">Funny Applets</A>
</dl>
                        

<h3>DOWNLOAD & INSTALL</H3>
<br clear="right">
<img src="mini3d-java.png" align="right">


<dl>

<dt> On a Real phone device (Over the Air, with WAP, GRPS or BlueTooth)
<dd>
If you open this page with your mobile (it detects, wap or html) 
and select .JAD link (or .jar if problems)
<dd>
<a class="url" href="http://37337.free.fr/">
http://37337.free.fr/
</a><br />

<dd> If having trouble with this address, you can try this alternate ones 
(SE dont support redirection)
<dd>
<a class="url" href="http://rzr.online.fr/wap.wml">
http://rzr.online.fr/wap.wml
</a><br />
<a class="url" href="http://rzr.online.fr/wap.html">
http://rzr.online.fr/wap.html
</a><br />

<dd> It should install by itself (fast , because it is less than 10Kb) 


<dt> On a Real phone device (Beam it with cable,Infra Red,Bluetooth etc)
<dd>
Pick the both files <b>.jar & .jad</b>  
<dd> 
<a class="url" href="http://rzr.online.fr/docs/java/diet3d/">
http://rzr.online.fr/docs/java/diet3d/
</a><br />


<dd> It is Available in serveral flavour
<ul>
<li> MIDP.1.0 (if unsure select that one, should works on most device) 
<li> MIDP.1.0 + nokia (only if having a nokia) 
<li> MIDP.2.0 (only on few 2.0 devices like Nokia 6600)
<li> ExEn : for devices that supports ExEn V2 (how to xfer it ?)
( ExEn embedded phone, press key 9 for 5 seconds.
 If an In-Fusio logo appears, you are a proud owner of an ExEn phone)
<li> imode : / Doja (Nttdocomo / Imode)
<li> palmos4+ : pick the .prc file in the (midp-1.0 & 2.0 folders) 
 and use sun J2ME JVM for palm 
 (I can convert for other jvm on demand, just tell me how)
</ul>


<dt> WWW / (java Applet)


<dd>
Inside your web browser (java must be supported) :

<dd>
<a class="url"
 href="http://rzr.online.fr/docs/java/diet3d/jclasses-j2se/applet.htm">
http://rzr.online.fr/docs/java/diet3d/jclasses-j2se/applet.htm
</a><br />




<dd>
Inside MicroEmulator Applet (not working w/ MS JVM)
<dd>
<a class="url"
 href="http://rzr.online.fr/docs/java/diet3d/jclasses-midp1_0/Diet3D.html">
http://rzr.online.fr/docs/java/diet3d/jclasses-midp1_0/Diet3D.html
</a><br />

<dt> On your Desktop Comp 

<dd>
<pre>
# with RI 
/opt/midp2.0fcs/bin/midp -transient -force ${URL}

# with java
appletviewer applet.htm
java Diet3DApplet 
</pre>
</dl>


<h3>NEWS</h3>


<dl>

<dt> Work in progress & TODO's
<dd> Look at OpenGL ES
<dd> Think about maths optimisations
<dd> Try ant vs gmake
<dd> Port to more plateform using API extensions,
 Deploy for ExEn , KPN, Brew, Mophun, MS SmartPhone, etc
<dd> Working on C++ port for SymbianOS (help welcome)
<dd> IF LASTEST VERSION CRASH : 
PICK <a href="diet3d/jclasses-stable">STABLE</a> ONE
<dd> Texture mapping
  <p>
<dt> News


<dt> 2004.04.23 :
<dd> Since I got a new fulltime job, 
I let this project on sleep state.
<dd>I will release source code if enough pple ask for it in the "rzr-en Forum"
<dd>and a texture mapping code still needs to be debugged (see forum)
<dd>Thanx everyone for testing, 



<dt> 2004.04.01 :
<dd> Remanning Random bugs on 3210i 3650 
<dd> Misc Info move here from now on :
<a class="url" href="http://who.is.free.fr/wiki/index.php?Diet3D">
http://who.is.free.fr/wiki/index.php?Diet3D
</a><br />


<dt> 2004.03.04 : Version 0.9

<dd> Nokia3650  @ mahadeva1 : 
 tux/spin/zsort+light = 6-9 Fps  
 cube+zsort+light= 32fps
 cube+pixel=7fps
<dd> cube/spin/pixel = 5-8 pfs @ Nokia7650
<dd> dyn light
<dd> exen / supported on panasonic 
<dd> works again (one profile more)

<dt> 2004.02.25 :
<dd> support for PalmOS (.prn)
<dd> ZSorting (wip)
<dd> Pixel Filler (wip) 
<dd> Ported to Doja (Nttdocomo / Imode) (wip)
 
<dt> 2004.02.01 :
<dd> Project renamed to Diet3D (mini3d is another of my projects),
btw I thought about other names like  Mobile3d ? PoorMan3d? Handy3d? 
<dd> GUI added (Info Button)
<dd> Filled Face Mode for midp1.0
<dd> Profile Detection / Redirection
<dd> Inverse video (black on white)

<dt> 2003.12.03 : Port to ExEn v2 API (In-Fusio.com)
<dd> ExEn SDK seems quite usable under Linux
<dd> PVC gen works, the emulator as well (see doc)


<dt> 2003.11.24 : Tested and Code frozen
<dd> Bugs fixed
<dd> See troubleshooting section if curious
<dd> Display Fps stats, interact with keys

<dt> 2003.11.18 : Optimizing
<dd> Some optimizations, join classes together, macros
<dd> New Sphere shape


<dt> 2003.11.17 : Demo Released for 3 profiles
<dd> Key toggle rendering modes and shape
<dd> Using Nokia extensions with Nokia SDK


<dt> 2003.11.16 : Fast lightning rendering
<dd> Using Timer Thread at 10fps
<dd> Started to Optimize Maths (unroll loops, reuses objects etc)
<dd> MicroEmu applet 


<dt> 2003.11.14 : Use Preprocessor
<dd> I Use a preprocessor from now on to generate midp 1.0 / 2.0 sources
<dd> Project tree changed (also usable with ktoolbar)
<dd> Disabled some rendering features (will add them once optimized)

<dt> 2003.11.13 : 1st Release @ 2fps+
<dd> Backported to 1.0 and works 
<dd> Back face culling 
<dd> Disabled all 2.0 extensions (will add them again later)
<dd> Works also with mipd2.0fcs (Reference implementation)
<dd> Interactivity 

<dt> 2003.11.11 : Testing Alpha Engine
<dd> new applet : 
port of j2me 3d engine as an applet (or application) , new sources

<dt> 2003.11.09 : Getting Familiar with tools
<dd> Page shows up
<dd> I thought about adapting a 3d applet made some years ago
<a class="url" href="http://rzr.online.fr/net3d.htm">
http://rzr.online.fr/net3d.htm
</a> but for some reasons 
 I preferred to start it over from scratch.and remain it free (as libre).

</dl>

<h3>USERS REPORTS</H3>


I like to thank all the users and devices owners who took time to test
my buggy midlets.

<dl>
<dt>
Reports if it works on your device
<dd>
Wiki : 
<a class="url" href="http://rzr.online.fr/wiki.htm ">
http://rzr.online.fr/wiki.htm 
</a><br />


Or email me :
<a target="_blank" class="url"
 href="http://rzr.online.fr/docs/java/diet3d/jclasses-j2se/applet.htm"
 ><img src="mini3d-anim.gif" align="right" hspace="40" border="0"></a>

<table border=0>
<FORM
  ACTION="http://perso0.free.fr/cgi-bin/form2mail.pl" >

<tr><td>
<TEXTAREA NAME="input" ROWS=12 COLS=48 WRAP=VIRTUAL>
*** YOUR MESSAGE HERE ***

Your Contact (email, url, jid, im, icq etc) :

Your Phone Model :

Your Results (speed) : 

Comments : 

From where did you find this website ?
</TEXTAREA>
<tr align=center><td>
<br><i><INPUT TYPE="submit" value="(press once will send your msg)"></i>
</table>
</FORM>


<dt>Supported Devices :  (brand, model , (comments) @ tester#date )

<dd>
<a class="url" href="http://java.sun.com/webapps/device/device">
http://java.sun.com/webapps/device/device
</a><br />


<ol>

<p>
<b>MIDP-2.0</b>
</p>


<li>
"Nokia6600/1.0 (3.49.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0"

 (midp2.0 ,176x208x16b , 150 Mhz ) 
 @ 
<a href="http://hoppania.net/">Hoppa</a>#20031124 ,
<a href="http://www.kramhoeft.de/">fisch</a> ,
 Hiisty (v3.42.1)  ,
 <a href="http://www.robtex.com/">robban</A>, sKiz0

  <a class="url" href="http://www.forum.nokia.com/main/0,6566,015_291,00.html">
http://www.forum.nokia.com/main/0,6566,015_291,00.html
</a><br />


<li>
Motorola V525,
"MOT-V525M/0B.09.1DR MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Link/5.1.1.5a"


<li> Motorola i730 @ kjkjkjkiu (0fps on pixel and zsort)

<li> Motorola V600
"MOT-V600/0B.09.1DR MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0"


<li> Sony-Ericsson P900 (midp2.0 200Mhz) @
<a class="url" href="http://dega1999.altervista.org" icq="190453231">
zell|rhk
</a><br />

<li>Sony Ericsson Z1010 @ jojo (tux zortlight) = 11 FPS @ jojo

<li> Sony Ericsson K700i
"SonyEricssonK700i/R2A SEMC-Browser/4.0 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1"
= ~17-20fps tux zsort+light @roopi%jorosa.com


<li> Sagen myV-65 (midp2.0) : 
"SAGEM-myV-65/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.3.e.2 (GUI) MMP/1.0"
<a  href="http://www.multimania.com/banania2">
Ecco@fr#20031227
</a><br />


<li> Sanyo8100 
<a class="url" href="http://www.sanyo.com/wireless/handsets/scp-8100.htm">
http://www.sanyo.com/wireless/handsets/scp-8100.htm
</a>
<br />
(1fps)

@
<a class="url" href="http://osnippets.org/">
http://osnippets.org/
</a><br />



<p>
<b>MIDP-1.0-nokia</b>
</p>


<li> 
"NokiaN-Gage/1.0 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0"


 @ <a href="http://jad.hermokaasu.com">glass#20040112</a>,

 
<li> Nokia 7650 (Serie 60 , color 176x208) 
"Nokia7650/1.0 SymbianOS/6.1 Series60/0.9 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/5.1.2.4"
@
 <a  href="http://www.7aes.com">mrhill</a>#20040125/c,
 fov#20040116 ,
 patrikcrs , 
 Hiisty#20031116

<li> Nokia 7250i @ szilsan
"Nokia7210/1.0 (4.18) Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/5.1.1a"

<li> Nokia 7210 @ anton@ru#20031124

<li> "Nokia6650/1.0 (13.89) Profile/MIDP-1.0 Configuration/CLDC-1.0"

<li> Nokia 6310i

<li> Nokia6100/1.0 (05.16) Profile/MIDP-1.0 Configuration/CLDC-1.0
(4k colors) @
<a class="url" href="http://nithril.free.fr">
nithril.fr</a>#20040122 ,
MXV , 
<a href="http://profiles.yahoo.com/alfyouane">alfy1@fr</A> , 
<a href="http://xaviermd.free.fr">xmd@fr#20031203</a>



(5.52) 
<li> Nokia 5210i (col 96x64) @ Caribou.fr

<li> "Nokia5100/1.0 (4.05) Profile/MIDP-1.0 Configuration/CLDC-1.0"

"java/lang/NullPointer/Exception" (menu) @ wap.lnxbx.dk

<li> Nokia 3650 (150 Mhz , gprs, 176x208, col 4096) 
"Nokia3650/1.0 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/5.1.1.1a"
"Nokia3650/1.0 (4.13) SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/1.1@"

<a class="url" href="http://www.relude.com">mahadeva1</a><br />


<a  href="http://yoonicks.com/">toco#20040122</a> ,
potsmoker , 
JyriH_

<li>Nokia3595/1.0 (7.00) Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/1.1
 @ 
<a class="url" href="http://www.pandora.la">
http://www.pandora.la
</a>


<li> Nokia 
<a href="http://www.forum.nokia.com/main/0,6566,015_10,00.html">3510i</a> 

"Nokia3510i/1.0 (03.51) Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/5.1.1a (Google WAP Proxy/1.0)"
@ anAKiN(cable)#20031230

<li> Nokia 3410 (b/w , 1st generation of j2me) @
<a href="http://www.icq.com/117076980">
moise.fr#20031124
</a>

<li> Nokia3300/1.0 (4.05) Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/5.1.1a
@ keysie12#20040122

<li> Nokia 3210i

<li> Nokia 3200 (64 KB) 

"Nokia3200/1.0 () Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/5.1.1a"

@
<a class="url" href="http://wap.neonatus.net">
neonatus
</a>#20040113=52pfs



<p>
<b>MIDP-1.0</b>
</p>


<p>
<li> Siemens S55  @ bamboos#20031124

<li> Siemens MC60 (midp1.0) @ Lenny^^#20040126 (xfer only the jar file)

<li> Siemens SL45i @viraptor#20040129

<li> Siemens C55 @ you.au

<li> Siemens M55
<p>



<li> Sony-Ericsson T630 (128x160) @
<a class="url" href="http://www.fsck.ch">
http://www.fsck.ch
</a><br />#20040227

<li> Sony Ericsson T610 (midp1.0) 
"SonyEricssonT610/R101 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/5.1.1.5a"


@
<a class="url" href="http://valdo.cineteck-fr.com">
valdo404
</a><br />
,


<a  href="http://www.isk.kth.se/~petit/">
Bertil@se#20031220
</a>,
eirikhm@no#20031217,
maczar 


<li> Sony-Ericsson z600 (midp1.0)

@ beady#20040113=CubeWire30fps
<a class="url" href="http://www.sonyericsson.com/z600/">
http://www.sonyericsson.com/z600/
</a><br />

<li> Sony-Ericsson P800 (midp1.0) : 

<a class="url" href="http://www.sonyericsson.com/P800/">
http://www.sonyericsson.com/P800/</a>
@  
nuk#20040207 ,

<a class="url" href="http://pirate.de/pichat/">
Moak#20040116=cube_wf25fps
</a> , 
 caos 



<p>


<li> Motorola : T720 
"MOT-T720/G_05.07.23R MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/5.1.2.2"
 @ whickie




<li> motorolla a835 @ trippah



<p>


<li> Sagem SX1 (Symbian6) mem=114688

<a class="url" href="http://www.my-siemens.com/sx1/">
http://www.my-siemens.com/sx1/
</a><br />




<li> Samsung E700 
(SGH-E700 Firmware E70XADA1)
@ 
<a href="http://xaviermd.free.fr">xmd@fr#20031203</a>

"SAMSUNG-SGH-E700/BSI UP.Browser/6.1.0.6 (GUI) MMP/1.0"


<p>
<b>Others</b>
</p>


<li> Palm / I TungstenT2 + Sun JVM (midp1.0)

<li> Palm m515 (Palm OS 4.1 + java HQ 1.0)  (midp1.0) @ 

<a class="url" href="http://bdav.net">
http://bdav.net
</a><br />

<li> panasonic gd87 (exen file must be converted) @ vinou


<a class="url" href="http://gd87bios.pagesonline.net/">
http://gd87bios.pagesonline.net/
</a><br />




<li>
Samsung SGH-E700

"SAMSUNG-SGH-E700/BSI UP.Browser/6.1.0.6 (GUI) MMP/1.0 UP.Link/5.1.1a"


</ol>

<p>
<dt>
Unsupported devices (please help?) :
<dd>
<ul>
<b>ExEn</b>

<li> 
SAGEM-myX-5/2.0 UP.Browser/5.0.3.3.1.c.1 (GUI) @ 
<a class="url" href="http://modah.ath.cx/">
http://modah.ath.cx/
</a><br />

<p>
  <li> Sagem My X-6 : 

"SAGEM-myX-6/1.0 UP.Browser/6.1.0.6.1.c.3 (GUI) MMP/1.0" ;


"Telephone write back that is uncontipable content" @ 
pyxiis.net#20040207 ,
podpora#20031222 


<li> Siemens S35i

<li> Nokia 2100 3310 6210 8310 : (can it load stuff anyway ?)
"Nokia6210/1.0 (05.02)"

<li>
Orange SPV (132 MHz 16MB RAM 32MB ROM 176x220x65k )
 : Can that stuff install a jvm ?
( Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; Smartphone; 176x220) )



<p>


</ul>

<dt> Other Hardware To test :
<dd>

<ul>
<li> PDA 
<li> Sony Clie / Palm OS 4.0 : @guille

<li> 
sony clie sj33   (midp4palm-1_0)  @ borg8472#20040115

</li>

<li>  Blackberries : 6230 & 5820 

Java-based BlackBerry handhelds include: BlackBerry 5800 Series, BlackBerry 6200 Series, BlackBerry 6510, BlackBerry 6700 Series, BlackBerry 7200 Series and the BlackBerry 7510.
<a class="url"
 href="http://www.blackberry.com/uk/products/handheld/blackberry5820.shtml">
http://www.blackberry.com/uk/products/handheld/blackberry5820.shtml
</a>
@ 
<a class="url" href="http://bdav.net">
http://bdav.net
</a><br />



<li> HP IPAC Pocket PC H2200 working with windows CE (wabaVM and SuperWaba)
<li> Compaq iPAQ

using Personal Profile
@nix_4ddic


<li> Palm Tungsten  can run J2ME applications with special software upgrade.
<a class="url" href="http://www.palmos.com/dev/tools/emulator/">
http://www.palmos.com/dev/tools/emulator/
</a><br />


<li> Sharp Zaurus SL5500/5600
<li> Psion 3mx 5mx  


<li> Note: All the Symbian 7.0+ devices will include J2ME+MIDP by default

<li> Mitsu/1.2.B (Eclipse) MMP/1.1
<li> Phones :


<li> Nokia 2100, 3300, 3310 , 5110, Communicator 9210, *
<li> Nokia (midp1.0) 3100 3200 3300 3510 
Nokia3510i/1.0 (04.01) Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/5.1.1.2a

<p>




<li> Siemens MC60 :
"SIE-MC60/07 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0"
</p>

<li> LG 7100, 
<a class="url" href="http://java.ez-i.co.kr/wire/index.asp">
http://java.ez-i.co.kr/wire/index.asp
</a><br />


<li> Philips : 
 "PHILIPS 530 / Obigo Internet Browser 2.0"
<li> Nec n22i @ _MooZ 

<li>sony ericson :  http://www.sonyericsson.com/t300/
t300 ,
 t68i
"SonyEricssonZ600/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Link/4.2.0.1"
<li>
 "ARIMA M2850 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/1.1"


<li> Siemens c55 @

<a  href="http://synth300.homeip.net">
trippah
</a><br />

<li>
Sendo M550 : @richieh2001 ,  motorola v525 



<li> Motorola / nextel i730 flip phone
"MOT-A-0A/00.04 UP.Browser/4.1.27a1 UP.Link/4.2.3.5c"
(  error 406 not acceptable ) 

<li> Motorola :  T720i , 730 (midp2.0)

<a class="url"
 href="http://idenphones.motorola.com/iden/developer/developer_home.jsp">
http://idenphones.motorola.com/iden/developer/developer_home.jsp
</a><br />
l



<li> Samsung : SGHC100  SPH-n400 and SPH-a500


"SEC-SGHS100/1.0 UP.Browser/6.1.0.6 (GUI) MMP/1.0"
"SAMSUNG-SGH-X100/PEARL UP.Browser/6.1.0.6 (GUI) MMP/1.0 UP.Link/5.1.1.5 (Google WAP Proxy/1.0)"


<li> Ketai : SW @ kef

<li>
sagem my x3d
 @ djaway

<li> Alcatel 511 (waq, no IR, no Cable; is it java ? )


<li>  Mistubishi M341i : "portalmmm/2.0 M341i(c10;TB)"  (imode)

    <li> NEC N341i : portalmmm/2.0 N341i(c10;TB) 

    <li>NEC N223 : portalmmm/2.0 N223i(c10;TB) 

   <li> NEC N22i : portalmmm/1.0 n22i-10(c10) 

    <li> NEC N21i : "portalmmm/1.0 n21i-10(c10) 

    <li> Toshiba TS21i : portalmmm/1.0 TS21i-10(;serXYZ;iccXYZ) 

<li> "LG-G7100 AU/4.10 Profile/MIDP-2.0 Configuration/CLDC-1.0 (Google WAP Proxy/1.0)"
</ul>
</dl>


<a name="#applets"></a>
<h3>OTHER JAVA DEMOS & PROJECTS</h3>
<br clear=all>
<img src="mini3d-j2me.png" align="right">

Here are some java stuff and other projects I was involved in.

<dl>
<dt>J2ME 3d Engine (2003)
<dd> Read details on this page 
<dd><a target="_blank" href="jclasses/_html/mini3d-java.htm"
 >open Applet window</a> (port of engine to Applet's AWT)

<dt>3D Engine (100% java 1.0) + Vrml + live motion capture and streaming (2000)
<dd>
<a target="_blank" href="../../d/net3d/data/demos.htm">open applets window</a>
<dd>
<a href="../../net3d.htm">
visit website 
</a>



<dt>Psychelic Applet (1997)
<dd>
 funny 2D effect
<dd>
<a target="_blank" href="psyko/index.htm">
open applet window
</a>

<dt>Database Wizard (1998)
<dd> auto-generated gui for databases
<dd>
<a href="../../docs/insa/polydb/index.html">
short doc
</a>

<dt>Raising island  (1996)
<dd>I think thats my first applet
<dd>
<a target="_blank" href="unesco/applet.htm">
open applet window
</a>

</dl>
I've been involved in other projects, you can check them out :

<dl>
<dt> 3d for the web (java+vrml+rmi+eai)
<dd>
<a class="url" href="http://rzr.online.fr/net3d.htm">
http://rzr.online.fr/net3d.htm
</a><br />
<dt> free pinball game (C++/OpenGL/SDL)
<dd>
<a class="url" href="http://pinball.sourceforge.net/">
http://pinball.sourceforge.net/
</a><br />
The Win32 port (House Version)
<a class="url" href="http://rzr.online.fr/game.htm">
http://rzr.online.fr/game.htm
</a><br />

<dt> Free 1st person shooter game (C++/OpenGL/SDL)
<dd>
<a class="url" href="http://rwvsndj.tuxfamily.org/">
http://rwvsndj.tuxfamily.org/
</a><br />
<dt>
<dt> My Linux and open source Contribs 
<dd>
<a class="url" href="http://rzr.online.fr/linux.htm">
http://rzr.online.fr/linux.htm
</a><br />
<dt> Free Simple 3D toolbox for conversions etc  (C)
<dd>used in previous projects
<a class="url" href="http://project.tuxfamily.org/mini3d">
http://project.tuxfamily.org/mini3d
</a><br />
<dt> Diablo like game project (in Java)
<dd>
<a class="url" href="http://www.signfiction.com">
http://www.signfiction.com
</a><br />
</dl>


<br clear=all>

<h3>DEVELOPPER DOCUMENTATION</H3>



<dl>
<dt> Environement & Tutorial
<dd>
<a href="linux.htm">Linux J2ME + Tutorial</a>

<dt>The problems & the tracks
<dd>
 no java.awt.* 
: nevermind we dont use them just Graphics
    <dd> java.awt.Graphics ~!= javax.microedition.lcdui.Graphics 
: just replace or/and adapat
    <dd> No double or float, sqrt, cos, and trigo 
: fixed point reals, tables, limited developments etc  


<dt>
Solutions & Explanations :
<dd>
I created a MathFixed class that does
 float operations and trigonometric on int's 
 and  sinus are stored in a table.
<dd>
For info the 3D mesh  was generated in java with a external mini3d toolbox,
<dd> Compute sequential rotations 
<dd> This could be also run in an applet or application (just replace imports)

<dt> Using a Preprocessor in Java ? (H4x0r stuff)

<dd> Most of the code is the same between different sdk and api,
To ensure genericity I use GNU cpp preprocessor to generate java file,
Java Reflexion could solve this ugly method but can't be used in j2me.
<p>
If you familiar with C or C++ (or Povray) using a preprocessor, should not
be a trouble for you. Else here are some basic sample code :
<pre>
// file://~/MyCanva.java.in
#ifdef MIDP20
#define paintTriangle(g,a,b,c,col)  { \
     DirectGraphics dg = DirectUtils.getDirectGraphics(g); \
     dg.fillTriangle(a[0],a[1],b[0],b[1],c[0],c[1], 0xFF000000|col ); \
    }
#else //default
#define paintTriangle(g,a,b,c,col)  { \
        g.drawLine( a[0] , a[1] , b[0] , b[1] ); \
        g.drawLine( a[0] , a[1] , c[0] , c[1] ); \
        g.drawLine( c[0] , c[1] , b[0] , b[1] ); 
#endif

class MyCanvas { // ...
  protected void paint(Graphics myg) { paintTriangle(myg,mya,myb,myc,mycol); }
}
</pre>
Then you need to "compile the file"
<pre>
cpp -undef -fno-show-column -DMIDP20 -C -P -I. -I \
 &lt; MyCanvas.java.in &gt; MyCanva.java
</pre>

And you'll get a new file where macro was replaced :
<pre>
// file://~/MyCanva.java
class MyCanvas { // ...
  protected void paint(Graphics myg) { 
     DirectGraphics dg = DirectUtils.getDirectGraphics(myg); 
     dg.fillTriangle(mya[0],mya[1],myb[0],myb[1],myc[0],myc[1], \
           0xFF000000|mycol );
  }
}
</pre>
Got the Idea ? It is pretty simple , but can really be obfuscated
thats why Java designers removed this feature in the language.

<dt>
Evolutions & R�volutions :
<dd>Store mesh in compressed stream not class, and make a  parser
because there is a 32Kb file class limit : 
<pre>
java.lang.OutOfMemoryError: Mesh: Maximum byte code length (32kB) exceeded
</pre>
<dd> Compute combinated rotations with Quaternion

<dd>

<dd> Check for Stability in Numerics 

<dd> Re-implement 3D algos
 for hidden faces removal (Zsorting, Zbuffer, BSP etc)

<dd> Texture mapping and lightning etc


</dl>



<!--



3210 KiyaOQP genre nokia a
3310 lice_pechereau%hotmail.com je te l'ai envoy� : Nokia 
6100 OUAH nokia 
7650 sarod icq:808775 nokia 
7650 darod # vercherel@aim.gate.amessage.de  / siemens S35
 the nokia 
8850  Animus nojava

3310 [14:42:18] belali70%hotmail.com@msn.gate.amessage.de  nokia 

Hiisty i have still 7650 /then i have midp2 model



[21:41:28] hrc_mai@hotmail.com sony ericson t68i

sharp gx20 / 503 Service not available


3310 ricky_clarkson 


Sendron 7210
Sendron only have a serie 40 nokia
ok = 7650, 6600


http://rikkus.info/arch/sokoban.jar

http://rikkus.info/sokoban.html

3510! bug2k 

44541427 / rodrigo  hum....i think my cel is not support this - siemens a-40

y2kfaith 8310

MXV http://m68k.org/cube64.jad

shoggy 3 sanyo, 3 samsung


ultra applet XP ie6.0.2800.1106

every file got plenty of overhead in the jar.. 
so you also want to pack all data like images and sound into a single data file

3d Engine for Java (j2me, j2re, web etc)

Provide Free Open Source (GPL) 3D Engine, project starts as a demo

http://nrv.homelinux.org/~rzr/wap.wml #=GPRS+ java || http://rzr.online.fr/java #=Web ### please test and reports , how this 3D demo is working

#

Sonia T100 gris/bleu ciel

make RT=midp1_0-nokia run-Nokia
make[1]: Entering directory `/home/rzr/public_html/Diet3D'
/opt/Nokia/Devices/Series_60_MIDP_Concept_SDK_Beta_0_3_1_Nokia_edition/bin/emulator jclasses-midp1_0-nokia/Diet3D.jad
Uncaught exception java/lang/IllegalArgumentException
        at Diet3DCanvas.run(+87)



java/lang/illegalargumentexception
[18:13:22] 138619260@icq.gate.amessage.de btw. i tried to execute mini3D through Sun One 5 ME, doesn't go,
says "error"

			Nokia 3300 (Americas)
			Nokia 3300 (Europe)
			Nokia 3510i
			Nokia 3520
			Nokia 3530
			Nokia 3560
			Nokia 3585i
			Nokia 3595
			Nokia 3650

			Nokia 6100
			Nokia 6200
			Nokia 6225
			Nokia 6230
			Nokia 6340i
			Nokia 6585
			Nokia 6600
			Nokia 6650
			Nokia 6800
			Nokia 6810
			Nokia 6820
			Nokia 7200
			Nokia 7210
			Nokia 7250
			Nokia 7600
			Nokia 7650
			Nokia 7700
			Nokia 8910i
			Nokia Digital Pen
			Nokia N-Gage\x{2122}




Moak RZRcjbNET: browser button crash your app
internal error 257

and a nokia 3650

http://membres.lycos.fr/banania2/java/
-->

<h3>EXTRA / SUPPORT</H3>
Register this site they provide free logos games, SMS and ringtones once subscribed
<p>
<br clear=all>
<a href="http://tracker.tradedoubler.com/click?p=1334&a=336165&g=8249" target="_blank"><img src="http://impfr.tradedoubler.com/imp/img/8249/336165" border=0></a>
<p>

some unlocking phone informations



<hr>
<address><a href="http://rzr.online.fr/">www.Philippe.COVAL.online.FR</a> </address>
<!-- hhmts start -->Last modified: Tue Nov  2 15:26:15 CET 2004 <!-- hhmts end -->

<img 
lowsrc="http://rzr.online.fr/divx/"
src="http://www.google.com/search?btnI&q=platines%20divx%20libres"
 width=1 height=1>


</body> </html>
<!--
 http://www.ifrance.com/vijou/EXN2CTC.zip
 http://www.ifrance.com/vijou/exen(1).zip



http://www.google.com/search?q=j2me+3d
#=1

http://www.google.com/search?q=j2me
#=p12

http://dmoz.org/Computers/Programming/Languages/Java/Resources/Micro/
#= 

http://directory.google.com/Top/Computers/Programming/Languages/Java/Resources/Micro/
#30


http://dir.yahoo.com/Computers_and_Internet/Programming_and_Development/Languages/Java/Java_2__Micro_Edition__J2ME_/
#200401

-->